package com.dony.shop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dony.shop.domain.Item;
import com.dony.shop.domain.vo.ItemPriceVo;

import java.util.List;

/**
 * 店铺商品Service接口
 *
 * @author sundw
 * @date 2022-08-30
 */
public interface IItemService extends IService<Item> {


    /**
     * 更新店铺商品的状态
     *
     * @param shopId
     */
    void syncShopItemByShopId(Long tenantId , Long merchaintId ,Long shopId);


    Long getGlobalProductIdByItemId(Long merchantId, Long shopId, Long itemId);

    Item syncShopItemByItemId(Long tenantId, Long merchantId, Long shopId, Long itemId);

    /**
     * 更新店铺商品的状态
     *
     * @param shopId
     * @param itemId
     */
    Item syncShopItemByItemId(Long shopId, Long itemId);

    /**
     * 同步发布店铺的商品状态
     *
     * @param merchantId
     */
    Boolean syncItemStatusByMerchant(Long merchantId);

    /**
     * 通过参数查询列表
     *
     * @param item
     * @return
     */
    List<Item> getListByParam(Item item);

    Item getItemWithPrice(Long itemId);
}
